Skip to content

v0.7.22

Choose a tag to compare

@github-actions github-actions released this 01 Oct 17:33
· 4 commits to main since this release

Before you upgrade, read this release's entry in CHANGELOG.md — if it is not there yet, this release is still publishing: the entry lands when main is pushed, which happens after the archives are verified.
The bullets below are commit subjects. Any change your own tooling cannot
detect for you — a re-export you must run, a string your scripts compare
against — is called out at the TOP of that entry, and only there.

Changelog

Features

  • 533774a feat(briefs): discovery, frontmatter, caps and the brief rule set (NIT-204)
  • 10c3f64 feat(briefs): the lock store's briefs map, review state and comment threads (NIT-205)
  • 9a67339 feat(check): enforce the brief rules in every check mode, with fixtures (NIT-204)
  • 7fc3bdb feat(cli): brief lock, unlock and reaudit; brief threads on the comment verbs (NIT-205)
  • dd46d87 feat(cli): dossierx brief list and brief show, the ninth noun (NIT-204)
  • 5146050 feat(config): briefs_dir and the five brief cap overrides (NIT-204)
  • 06b75d6 feat(lock): drop migrated_from from LockedClaimHash; every locked claim re-locks once
  • 39bc020 feat(markdown): document mode for briefs — h1/h2 headings, sibling images (NIT-204)
  • 010e56a feat(render): the briefs viewer payload, charged to the render budget (NIT-204)
  • c6d3224 feat(serve): comment threads on a brief under /api/briefs/{id}/comments (NIT-198)
  • a043a1a feat(serve): re-read briefs on every render and watch briefs_dir (NIT-204)
  • 1d8052a feat(skills): add dossierx-briefs, how to write a brief (NIT-193)
  • 6cbeb3d feat(skills): align dossierx-briefs with the merged brief surface (NIT-193)
  • 6c169d1 feat(skills): drop docs/dossierx-agent-guide.md (NIT-195)
  • 17775e3 feat(viewer): Briefs index behind All briefs (NIT-203, Paper B6)
  • eda8af2 feat(viewer): Home page and site nav (NIT-196)
  • e0d9e94 feat(viewer): a brief edited since approval, with Changes / Approved / Current views (NIT-199)
  • 7451909 feat(viewer): brief page and the Briefs sidebar tree (NIT-197)
  • 5a9e911 feat(viewer): derive a BRIEFS group in a claim's relationships (NIT-202)
  • 7dfea99 feat(viewer): feature marks read the brief's lock and review state (NIT-201)
  • ca6945a feat(viewer): open, read and resolve a brief's threads from its page (NIT-198)
  • c68cf5a feat(viewer): review-pending brief page with per-claim redline (NIT-200)
  • 8127d53 feat(viewer): the Features entry and the feature page (NIT-201)
  • dbb279a feat: kill tracks — schema, lints, CLI noun, viewer and graph filter (NIT-184)
  • b6e3225 feat: remove migrated_from, its supersede lint and claim list --migrated (NIT-191)

Bug fixes

  • 5538bf5 fix(brief): list and show report what they could not read (NIT-204 REG-5)
  • a111570 fix(briefs): a claim's pin on a brief is the brief's content hash (NIT-198 F1)
  • 31dc934 fix(briefs): bound the rests_on duplicate message in group size (NIT-204 REG-4)
  • 7c866c8 fix(briefs): close combo audit P1s (staged pin, hint, B5, docs)
  • 6efba4c fix(briefs): close the NIT-205 audit findings (F1, F2, F4-F9, F11-F17)
  • bb2056e fix(briefs): keep a brief review-pending across unlock, edit and lock (NIT-205 follow-up)
  • e448177 fix(briefs): no absolute path in the unreadable-briefs_dir finding or brief show's hint (NIT-204 backlog)
  • b276846 fix(briefs): normalize SVG line endings before signing an image (v0.7.22 audit F1)
  • 152a335 fix(briefs): read a submodule checkout as a folder; the hook refuses its gitlink (NIT-204 ACC4-1, REG4-1, REG4-2)
  • 605c1da fix(briefs): refuse a brief image src the document gate refuses (NIT-204 DOC-3)
  • b5d3747 fix(briefs): refuse a nested repository by git's own rule, not any .git entry (NIT-204 REG3-1)
  • da3db08 fix(briefs): refuse a submodule checkout in the working tree as --staged does (NIT-204 ACC2-1, DOC2-1)
  • 68ebefa fix(briefs): refuse symlinks and gitlinks under briefs_dir in every mode (NIT-204 REG-2, REG-3)
  • a31b326 fix(briefs): spell every folder-level finding briefs// (NIT-204 backlog)
  • 5974850 fix(check): tell a newer store's reader to upgrade, not restore (v0.7.22 audit F11)
  • c43f5d4 fix(check): warn when --staged cannot read a briefs_dir outside the work tree (NIT-204 backlog)
  • 6891c7b fix(config): refuse a briefs_dir inside a .git directory (NIT-204 backlog)
  • 70ac30d fix(lint): remove indexByID, left unused by the supersede lint removal
  • 74c2974 fix(markdown): keep a URL out of the DocumentRefusedImages comment (NIT-204 DOC-3)
  • 9a87c8e fix(markdown): size the fence closer table without +1 (v0.7.22 audit F8)
  • 15479c3 fix(render): charge the briefs payload to a budget in the unbounded render (NIT-204 backlog)
  • fad1213 fix(serve): an unreadable briefs entry no longer stops claim live reload (NIT-204 REG-9)
  • f58c035 fix(serve): an unreadable briefs_dir no longer stops claim live reload (NIT-204 REG2-1)
  • ee890b1 fix(serve): the brief routes' catch-all, 422 and pinned claim bytes (NIT-198 F5-F8)
  • 2f72dad fix(skills): align dossierx-briefs with the merged brief pin and thread routes (NIT-193)
  • d133719 fix(skills): close the NIT-193 audit findings
  • b615917 fix(viewer): Home counts brief threads; the brief page's count, caption and states (NIT-198 F2-F4, F9, F10)
  • 26ef572 fix(viewer): amber B3 banner cascade and lock-store live reload (NIT-200)
  • fef9d15 fix(viewer): briefs index audit findings (NIT-203)
  • ba28513 fix(viewer): close the NIT-196 round 1 audit findings
  • 631b375 fix(viewer): close the NIT-196 round 2 audit findings
  • 65ba774 fix(viewer): close the NIT-196 round 3 audit findings
  • aa3b4d5 fix(viewer): close the NIT-196 round 4 audit findings
  • cb06088 fix(viewer): close the NIT-197 audit findings F1-F16
  • c99728f fix(viewer): close the NIT-201 audit findings F1-F8
  • fd2bf66 fix(viewer): close the NIT-202 audit findings F3-F10, F12
  • 488eaee fix(viewer): do not shadow builtin cap in briefs index helpers
  • 42eab5c fix(viewer): keep the brief rail's geometry and Threads block to the wide tier (NIT-197)
  • f64a11a fix(viewer): link each BRIEFS row to its own brief page (NIT-202 F1, F2)
  • 7a345ab fix(viewer): match Home and the site nav to the B0 boards' measured values (NIT-196)
  • 6698955 fix(viewer): one brief mark, NIT-198's rail and brief links in all three views (NIT-199 F3, F5, F10)

Other changes

  • b6dfde8 chore(briefs): regenerate surface.json on the rebased tree (NIT-205)
  • eeab761 chore(briefs): regenerate the goldens; a brief in the graph demo; CHANGELOG (NIT-204)
  • a483d49 chore(briefs): satisfy golangci-lint; brief show says "unknown" for a claim it could not load (NIT-205)
  • 85bfc64 chore(release): prepare v0.7.22 stamps (v0.7.22 audit F7)
  • 83bda6f chore(release): record the v0.7.22 graph-safety evidence
  • 59db615 chore(release): record the v0.7.22 whole-tree gate results
  • 04c2d58 chore(release): refresh surface.json for v0.7.22
  • 2d7bafc chore(release): regenerate the across-release report against v0.7.21 for v0.7.22
  • ff8d2a4 docs(briefs): CHANGELOG upgrade note, FORMAT image rendering, LintFindings comment (NIT-204 backlog)
  • 08d14fa docs(briefs): FORMAT, README, CHANGELOG and the graph-safety proof (NIT-205)
  • a588e18 docs(briefs): features in FORMAT and CHANGELOG, and their graph-safety note (NIT-201)
  • 3638332 docs(briefs): one brief mark for the tree, Features and Home after NIT-198 (NIT-201)
  • 12c2519 docs(briefs): scope the byte bounds to budgeted renders and fix the note's counts (NIT-204 REG3-2)
  • d5f97c7 docs(briefs): the NIT-205 audit fixes in FORMAT, README, CHANGELOG, skills and the proof (F1-F10)
  • 6c9d352 docs(briefs): the brief page in FORMAT and CHANGELOG, and its graph-safety note (NIT-197)
  • d0d902a docs(briefs): the graph-safety note names the --staged out-of-tree warning (NIT-204 backlog)
  • 181272b docs(briefs): the viewer resolves a brief's thread now; graph-safety note (NIT-198)
  • cf8c1a3 docs(changelog): note check's upgrade hint for a newer store (v0.7.22 audit F11)
  • 7712806 docs(changelog): note the exported skills audit
  • 8703ce9 docs(graph-safety): record the NIT-191 approval-integrity evidence
  • 63baf7a docs(graph-safety): state the briefs' real byte bounds (NIT-204 REG2-2, DOC2-1)
  • 79151cc docs(graph-safety): the briefs evidence note, with its benchmarks (NIT-204 REG-1)
  • 4f6a8d3 docs(lessons): record NIT-188 generic-fixture claim-fit trials
  • faff7e6 docs(release): close the v0.7.22 round-2 audit findings
  • 0c86128 docs(skills): claim fit lives in the existing skills (NIT-190)
  • 140f553 docs(skills): close the NIT-190 audit findings C-1 to C-7
  • 0a2eaa5 docs(skills): close the second audit's findings
  • fb08a53 docs(skills): correct and tighten the claims, code-links, comments, briefs and constitution skills for v0.7.22
  • d0b2e0b docs(skills): rewrite the router and upgrading skills for v0.7.22
  • 2184c64 docs(upgrading): route the upgrade-wide re-lock and settle pending reviews first (v0.7.22 audit F3-F6, F10, F12, F13)
  • 870ee86 perf(serve): resolve a brief image without hashing the tree (v0.7.22 audit F15)
  • 651ff60 style(briefs): name fileDigest and imageContent results (v0.7.22 audit F1)
  • c30effc test(brief): a claim-lock negative control that would catch routed brief findings (NIT-204 REG-7)
  • 3a84194 test(briefs): pin the audit lenses — both modes, links, an unreadable store, the refusals (NIT-205)
  • 0f15312 test(briefs): pin the link refusals on every platform (NIT-204 REG-2, REG-3)
  • 6834d13 test(briefs): satisfy golangci-lint in the NIT-198 tests
  • 48fb416 test(fixtures): drop the empty MigratedFrom key from stored claim snapshots
  • 6a7b632 test(render): make the briefs budget charge bite, and cover the lazy shell (NIT-204 REG-6)
  • 366c721 test(viewer): lint-clean slicing in the feature render tests; regenerate the report (NIT-201)
  • 12e3da6 test(viewer): lock the fixture briefs that say locked through brief lock (NIT-205)
  • fcf43e6 test(viewer): no shadowed builtin in the edited-feature test (NIT-199)
  • 6a1e06d test(viewer): open live tabs with instant scroll so clicks hit their target (v0.7.22 audit F2)
  • 86e9251 test(viewer): settle the two load flakes at their cause, not with sleeps (NIT-204 backlog)
  • 78c06dc test(viewer): the drifted feature's Issues row shows the finding's message (NIT-201 F2)
  • 8f10ed3 test(viewer): wait for brief rail composer on the phone sheet

The full account of this release is its CHANGELOG.md entry — the only place a
breaking change, or a change that alters behaviour without altering any command, is
written out with its recovery steps:

https://github.com/BarterX-Tech/dossierx/blob/main/CHANGELOG.md

The notes above are grouped commit subjects, and a feat line reads exactly the same
whether or not it breaks your build.