Commit Graph
5 Commits
Author SHA1 Message Date
Nick 24d14ff8e1 fix(spine): preserve candidate discoveries without inventing module IDs (#2465)
Migrate 22 malformed contract-discovery IDs to construction-surface, retain evidence/edges, keep candidates DECLARED, unify cold/warm language projection, and refresh the pinned aiohttp lock. Red regression tests precede the fix; local full suite 2301 passed, spine canaries 19/19 and 21/21.
2026-10-05 22:14:46 +01:00
Nick 4df1f6f23f feat(release): evidence-derived release history + T8 evidence correction (SCAFFOLD-TRANCHE-009)
CI Pipeline / best-practices (push) Successful in 12s
CI Pipeline / documentation (push) Successful in 6s
CI Pipeline / canary (push) Successful in 32s
CI Pipeline / lint (push) Successful in 42s
Auto-version and Release / release (push) Successful in 1m3s
CI Pipeline / type-check (push) Successful in 29s
CI Pipeline / gitea-offline (push) Successful in 24s
CI Pipeline / unit-tests (push) Successful in 1m8s
CI Pipeline / required-checks (push) Successful in 1s
deploy / deploy (push) Successful in 2m52s
- release_notes.py: deterministic extraction from governed records →
  structured ReleaseNote → Markdown → Gitea API. Idempotent (PATCH update
  for existing tags — never duplicates). Version/tag/release-commit/
  converged-deployed-identity distinction exposed honestly (§6).
- §24F unsupported-claim filter: extras AND extracted facts pass the same
  exclusion surface — the retracted T8 close-refusal claim cannot enter
  generated notes (test-proven).
- §1/§23: T8 evidence correction recorded with full provenance (original
  claim, correction, reason, evidence); process-defect:unsupported-
  causal-claim logged. MiMo maturity survives on supported evidence only.
- §18 backfill: 0.66.35→0.66.43 published from closed-contract
  release_evidence records, marked historical backfill. Pre-0.66.35
  skipped (weak evidence — honest limitation).
- §19: 0.66.44 notes published to real Gitea (release 89): tag commit
  f86b2d1eec vs final deployed d84060cc02 distinction, capabilities
  improvement, bounded MiMo adoption proof (corrected basis), lock-drift
  fix, external-project limitation.
- Gitea 400-tolerance: plain-text error bodies handled (actual behavior,
  not assumed GitHub semantics).

Tests: 17 new (§24/§25/§26 plans); suite 1608 green; henxels rc=0;
pyright clean.
2026-09-14 01:10:42 +01:00
Nick 1d6213cd74 docs(scaffolding): Tranche 4 — live adoption flow, authority map, contract-quality semantics, honest maturity
CI Pipeline / best-practices (push) Successful in 9s
Auto-version and Release / release (push) Successful in 19s
CI Pipeline / documentation (push) Successful in 6s
CI Pipeline / canary (push) Successful in 33s
CI Pipeline / lint (push) Successful in 43s
CI Pipeline / type-check (push) Successful in 28s
CI Pipeline / gitea-offline (push) Successful in 15s
CI Pipeline / unit-tests (push) Successful in 1m7s
CI Pipeline / required-checks (push) Successful in 1s
deploy / deploy (push) Successful in 44s
2026-09-13 05:46:49 +01:00
Nick eb2f1a3e0e feat(scaffolding): construction substrate — shared structural store, Project Scaffold, Construction Contracts (SCAFFOLD-TRANCHE-001)
CI Pipeline / best-practices (push) Successful in 7s
CI Pipeline / documentation (push) Successful in 4s
Auto-version and Release / release (push) Successful in 31s
CI Pipeline / canary (push) Successful in 33s
CI Pipeline / lint (push) Successful in 39s
CI Pipeline / type-check (push) Successful in 29s
CI Pipeline / gitea-offline (push) Successful in 17s
CI Pipeline / unit-tests (push) Successful in 1m5s
CI Pipeline / required-checks (push) Successful in 2s
deploy / deploy (push) Successful in 2m57s
- structural_store.py: generic primitives extracted from spine.py —
  zero Rune constants (grep-gated boundary tests); Spine behavior-neutral
  (68 tests + identical-structure rebuild proof)
- scaffold.py: Project Scaffold over the shared core — open-world
  entity/relation kinds, repo/forge binding with secret redaction at
  save-time (shared core, Spine inherits), Construction Contracts with
  legal-phase-map lifecycle, cross-process resumability, mechanical
  scope check (unknown ≠ green for unscoped contracts), predicted-vs-
  observed closure evidence, authority-preserving drift reconciliation
- Rune Spine attachment: construction provenance via evidence, not
  authority transfer; project internals proven to never leak
- bootstrap contract SCAFFOLD-TRANCHE-001 executed through the system
  it implements: migrated → phased → closed with scope amendment
  (RED preserved in history) → fresh-runtime continuity proven
- umbrellas.json regenerated from Spine after module registration
- docs/SCAFFOLDING.md: Tranche 2 architecture + honest maturity

Tranche tests: 54 new (17 boundary + 37 scaffold); full suite 1386 green;
henxels rc=0. External-repo live proof BLOCKED ON USER REPO SELECTION.
2026-09-13 03:24:53 +01:00
Nick 7f47969128 feat(scaffolding): V1 tranche 1 — projection engine over existing authorities
CI Pipeline / best-practices (push) Successful in 8s
CI Pipeline / documentation (push) Successful in 5s
Auto-version and Release / release (push) Successful in 27s
CI Pipeline / canary (push) Successful in 31s
CI Pipeline / lint (push) Successful in 40s
CI Pipeline / type-check (push) Successful in 27s
CI Pipeline / gitea-offline (push) Successful in 16s
CI Pipeline / unit-tests (push) Successful in 59s
CI Pipeline / required-checks (push) Successful in 1s
deploy / deploy (push) Successful in 3m9s
scripts/scaffold_projection.py derives per-component cards (subsystem,
dependencies, consumers, mirrors, proof obligations + evidence state) from
the umbrella manifest, canary registry, AST import graph (incl. relative
lazy imports), and tests/ filesystem. No new authority: projections only.
docs/SCAFFOLDING.md records the mechanism audit (KEEP/EVOLVE/REPLACE/RETIRE)
and the real-change proof on the context-discovery fix.
2026-09-12 11:15:42 +01:00