Test-week merge plus a fold of the open backlog. The four changes that ran on the installed line for a week ship, together with every open issue and pull request that could land without its own test period: 25 commits close their reports, and 22 land the documentation half of a report whose behavioural half (a snippet change, a session-start change) is on the release/v3.5.0 test branch, where those issues stay open. Two of the test-week changes (#185, #191) could not be exercised in the maintainer's own setup and are merged on the reporter's evidence. The repository also gains a code of conduct, a security policy and issue and pull request templates.
Closed in this release
- Session-start scan: counts and trace first, the content print last (#188, @almasyegimbayev-ctrl)
- Targets check: a skill that resolves but cannot run is not installed (#187, @almasyegimbayev-ctrl)
- Activation: a content classifier is a third denial class (#185, @almasyegimbayev-ctrl)
- Weekly review Step 0: a registered scheduler must cover this workspace (#191, @Daniel-med1)
- Reconciliation gate: decide (b) against (c) per hunk, not per file (#111, @chibuzorokoh)
- Scheduled runs: a sandbox denial is not an offline workspace (#121, @markonezdv)
- Staging: see every staged copy, and create the manifest when absent (#125, @minorum)
- Staging: snapshot before a second pass, and keep reflows out of content (#126, @minorum)
- Review Step 2: read a skill's provenance from its content, not its path (#127, @minorum)
- Reconciliation gate: a copy diverged both ways is merged, not replaced (#128, @minorum)
- Migration: report target conformance beside source fidelity (#132, @Panikkos88)
- Backfill: cover a retrospective of one named past session (#135, @EWARD-NEXIA)
- Log writes: frontmatter by printf, body by a quoted heredoc (#149, @juniordurant)
- Presence check: an observation closes on its Issue, not its proposal (#154, @moshopping)
- Archival: read the set once and verify a bulk move by conservation (#165, @waylooking-hub)
- Staged-work gate: read the manifest whole before reporting a drift (#168, @thobi1987-prog)
- Validator: accept a quoted name when PyYAML is absent (#197, @agerescue)
- Hand-offs: resolve a path from the user's side before handing it over (#200, @tldah4558-prog)
- Anchor search: a session-start hook's script is a pin source (#202, @tldah4558-prog)
- Pre-send gate: check a hand-posted draft the way it will be pasted (#203, @tldah4558-prog)
- Instrument guard: an external CLI's probe must use the same code path (#210, @vnakhate)
- Instrument guard: output of a still-running producer is provisional (#211, @vnakhate)
- Sibling check: every exclusion names its ground or says assumed (#214, @dispather)
- Resolve a foreign fix point by point, one point per joined condition (#159, @notbucki)
- Review Step 1: re-check a parked condition on the result, not the vehicle (#160, @notbucki)
Landed in part — the rest is on release/v3.5.0
- Review brief: subagents report findings, the parent writes them (#116, @jnrod03-rgb)
- Review Step 4: a missing principles file is a skipped step, not empty (#118, @jnrod03-rgb)
- Observation log: state id padding and the rules for a repo-synced log (#120, @scottygoldsmith)
- Instrument guard: a zero-check cannot see a partial read (#122, @minorum)
- Observation log: name the scale bound of the per-file snippets (#123, @minorum)
- Anchoring: document how a sharded log is consolidated (#124, @minorum)
- Frontmatter: quote a list entry that holds a colon (#146, @juniordurant)
- Scan: a refused snippet is a degraded path, never a skipped step (#147, @juniordurant)
- Scheduled review: a run's status is not evidence the review ran (#151, @chibuzorokoh)
- Staging: hold the whole staging tree against the manifest (#155, @moshopping)
- Log time: run a quoted command before the observation is written (#166, @thobi1987-prog)
- Portability: under zsh a list in a variable is one word (#174, @chibuzorokoh)
- Activation: a prose backstop fails together with the rule it guards (#192, @psycoban)
- Frontmatter fields: names and status values are exact (#198, @agerescue)
- Park condition: an upstream fix counts once the local install has it (#199, @agerescue)
- Staging: resolve a symlinked skill path and prove the copy is distinct (#206, @LorisBaeriswyl)
- Activation: a "not installed" verdict names its probe and holds one turn (#209, @vnakhate)
- Compaction: an observation written before re-invocation uses the script (#212, @zulafcb2808-png)
- Sibling check: an absence claim names the scopes it searched (#213, @MiltonSilvaJr)
- Frontmatter template: no colon in a comment; note the typographic quote (#134, @notbucki)
- Starter set: record the local evidence beside an imported principle (#205, @Spealy)
- Review: fix the owning system first; rewrite additions for the reader (#208, @voodoohop)
Maintenance and repository
- Maintenance: batched probe, write-path helper, review and publication rules
- README: add two listings and three recommendations
- Add a code of conduct, a security policy and issue and PR templates
- Bump version from 3.3.1 to 3.4.0, refresh the usage and contribution counts
Thanks
@agerescue, @almasyegimbayev-ctrl, @chibuzorokoh, @Daniel-med1, @dispather, @EWARD-NEXIA, @jnrod03-rgb, @juniordurant, @LorisBaeriswyl, @markonezdv, @MiltonSilvaJr, @minorum, @moshopping, @notbucki, @Panikkos88, @psycoban, @scottygoldsmith, @Spealy, @thobi1987-prog, @tldah4558-prog, @vnakhate, @voodoohop, @waylooking-hub, @zulafcb2808-png — every one a co-author on the commit that carries their report.