Skip to content

Update version to 1.2.2 with comprehensive changelog - #21

Merged
ddon merged 1 commit into
BeamLabEU:devfrom
timujinne:dev
Sep 8, 2025
Merged

Update version to 1.2.2 with comprehensive changelog#21
ddon merged 1 commit into
BeamLabEU:devfrom
timujinne:dev

Conversation

@timujinne

Copy link
Copy Markdown
Contributor

Summary

This PR updates the version to 1.2.2 and adds a comprehensive changelog entry documenting all the features and fixes from the recent asset rebuild system implementation.

📋 Changes

  • Update version from 1.2.1 to 1.2.2 in mix.exs
  • Add comprehensive changelog entry for v1.2.2 documenting:
    • Asset rebuild system with Mix tasks
    • Status checker and diagnostics tools
    • Code quality fixes (Credo and Dialyzer)
    • CSS integration improvements
    • Migration refactoring

📝 Changelog Format

  • Follows project changelog standards with Added/Changed/Fixed sections
  • Documents all user-facing changes and improvements
  • Includes technical details about code quality enhancements

🔗 Related

This complements the recently merged PR #20 which implemented the actual features documented in this changelog.

Ready for merge after the successful integration of the asset rebuild system.

- Update version from 1.2.1 to 1.2.2 in mix.exs
- Add comprehensive changelog entry for v1.2.2 with all features
- Document asset rebuild system, status checker, and code quality fixes
- Include Added, Changed, and Fixed sections per project standards
@ddon
ddon merged commit c71674b into BeamLabEU:devSep 8, 2025
ddon pushed a commit that referenced this pull request Nov 12, 2025
…ie-011CV2Tc7AX1qbahc58TqVMW
Add HttpOnly and Secure flags to remember me cookie
ddon pushed a commit that referenced this pull request May 12, 2026
Code (PR #537 review items addressed):
- #1 BUG-MEDIUM: wrap `Annotations.delete/1` in `Repo.transaction/1` so
comment-cascade + annotation-delete are atomic. Extracted into
`delete_in_transaction/1` to keep the body flat (credo depth).
- #2 BUG-MEDIUM: sweep stale `resource_type = "annotation"` claims
across 3 moduledocs (annotation.ex, v115.ex, etcher_adapter.ex). The
implementation anchors comments to the file with
`metadata.annotation_uuid` — docs now match reality.
- #5 BUG-LOW: narrow `delete_linked_comments` rescue to expected
exception classes ([DBConnection.OwnershipError, Postgrex.Error,
ArgumentError]) so logic bugs surface instead of being swallowed.
- #11 IMPROVEMENT-LOW: drop `normalize/1` — `Ecto.Changeset.cast/3`
handles both atom- and string-keyed maps natively; the helper added
silent failure-mode risk on typo'd keys.
- #12 IMPROVEMENT-LOW: drop in-repo `Code.ensure_loaded?(PhoenixKit.Annotations)`
guard in MediaBrowser — Annotations is a core module, can't be
missing.
- #19 NITPICK: drop `PhoenixKit.Modules.Storage` from
AnnotationComposer's `@compile no_warn_undefined` (it's core, not
optional — rename should fail loudly).
- #20 NITPICK: simplify `AnnotationComposerPosition.destroyed` guard.
- #21 NITPICK: fix misleading "Etcher's bootstrap uses `||` to preserve
pre-existing slots" comment — PhoenixKit's JS owns the slots.
- #8 IMPROVEMENT-MEDIUM: gettext-wrap ~17 user-facing strings in
AnnotationComposer (flash messages + heex literals + ARIA labels).
Credo / dialyzer:
- Alias `PhoenixKit.Annotations`, `PhoenixKit.Modules.Storage`,
`PhoenixKit.Modules.Storage.EtcherAdapter`, `Storage.File` so the
six "nested modules could be aliased" findings clear.
- Convert `first_attachment_thumbnail/1`'s single-clause `with` to
`case` (credo readability).
- Add PhoenixKitComments-targeted entries to .dialyzer_ignore.exs for
the annotations context + composer (optional sibling package,
guarded at runtime).
- mix.lock picks up `etcher 0.1.0` via deps.get.
mix precommit: compile → format → credo --strict → dialyzer all clean.
Deferred to original author (Alex): #3 (race), #4 (upload rollback),
#6 (authz), #7 (schema-as-source), #9 (geometry validation), #10
(configurable component id), #13/#14 (locale-aware date + traverse_errors),
plus cosmetics #15-18, #22, #23. Disposition table in CLAUDE_REVIEW.md
updated separately.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@timujinne@ddon