Skip to content

E1g-S06: reconcile no-standing-env prose for go-live + doc-truth guard#23

Merged
konih merged 3 commits into
mainfrom
lane/e1g-s06-standing-policy
Jul 19, 2026
Merged

E1g-S06: reconcile no-standing-env prose for go-live + doc-truth guard#23
konih merged 3 commits into
mainfrom
lane/e1g-s06-standing-policy

Conversation

@konih

@konih konih commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

E1g-S06 — reconcile "no standing env" prose for go-live + doc-truth guard

Closes the doc-truth half of audit WIP-D1: a standing GSK substrate now bills
(go-live, ~1–2 weeks), contradicting the repo's dev-phase "on-demand, NOT standing /
No standing env" absolute (DECIDED-B). This reconciles that now-false absolute to a
go-live recorded + time-boxed carve-out and adds an offline doc-truth guard so an
unqualified absolute can't silently return.

What changed

  • docs/ROADMAP.md (E8b section) — added the go-live carve-out (D-042 supersedes
    the dev-phase absolute); keeps ephemeral e8b:up/e8b:down discipline intact.
  • docs/runbooks/gridscale-live-demo.md — reworded the "NOT standing" framing +
    cost note; new "Go-live standing carve-out" subsection forward-refs E1g-S07,
    D-042, and evidence/live/e1g-gsk-2026-07-18.md. Kept operator-triggered /
    not always-on / on-demand so the existing tests/smoke/e8b-offline.sh needle
    still passes.
  • docs/runbooks/gridscale-day0.md — added the carve-out at the "Ruthless
    teardown" home; per-test teardown stays the default.
  • Taskfile.yml — reconciled ONLY the e8b:up desc: string + the e8b:down
    comment (no task logic changed); wired the new guard into test:meta:ci.
  • docs/development/DEVELOPMENT.md — notes the policy is cost-governance, not a
    blocker.
  • NEW tests/meta/e1g-standing-policy.yaml — offline doc-truth guard (bash, no
    cluster/creds): asserts the "recorded and time-boxed" carve-out is PRESENT in the
    three durable docs + forward-refs in the live-demo runbook, and FAILS on any
    UNQUALIFIED standing-env absolute in the four governed files. String assertions,
    never line numbers (matches doc10-roadmap-status.yaml). Red before / green after.
  • openspec/changes/e1g-gridscale-day0/tasks.md — ticked the E1g-S06 tracking
    line + updated the placeholder D-04xD-042 (OpenSpec "update tasks.md as work
    progresses" convention). Disclosure: this file is not in the lane's literal
    MAY-edit whitelist, but it is this lane's own tracking line, carries no collision
    risk (only INBOX/decisions are concurrently modified by the edge session), and does
    not touch any gate.

Gate results (all EXIT 0)

  • task test:meta:ci — EXIT 0 (guard green; e8b-offline.sh needle survives)
  • task verify — EXIT 0 (stays green; softness — the lane never reddens verify)
  • task lint — EXIT 0 (markdownlint 0 issues; guard shellcheck-clean)
  • task scrub — EXIT 0

Scoping notes

  • agent-context/INBOX.md and agent-context/decisions.md deliberately UNTOUCHED
    the concurrent edge session owns them (INBOX Option-B line + the D-042 entry are
    operator-placed). This branch is from committed HEAD, so those uncommitted edits
    aren't even visible here.
  • No live IaC / teardown behaviour changed — only human-readable desc/comment strings.

Do not self-review; gated by an independent reviewer.

@konih

konih commented Jul 18, 2026

Copy link
Copy Markdown
Contributor Author

Independent review (coordinator-dispatched, diff-only): APPROVE @ 67c68e5

3 review rounds (each a fresh reviewer that saw only the diff; the author never gated its own lane):

  • R1 → REQUEST CHANGES: F-01 (P2) prose over-claimed the evidence file recorded a teardown-by date + owner (it doesn't).
  • R2 → REQUEST CHANGES: NEW-A (P2) fix relocated that claim to "D-042" present-tense, but D-042 isn't placed yet; NEW-B (P3) collateral if tim typo.
  • R3 → APPROVE: D-042 now forward-reference ("will be captured in decision D-042 (operator-placed)"); typo restored; guard passes; scope clean.

Verified with teeth: injecting an unqualified "No standing env" absolute into a governed doc makes tests/meta/e1g-standing-policy.yaml FAIL; reverting → PASS. Soft/doc-truth: task verify stays EXIT 0. agent-context/INBOX.md, decisions.md, and evidence/live/e1g-gsk-2026-07-18.md deliberately untouched (edge session owns them; D-042 is operator-placed). Closes audit WIP-D1 (doc half).

@konih
konih merged commit e6cb039 into main Jul 19, 2026
3 of 4 checks passed
@konih
konih deleted the lane/e1g-s06-standing-policy branch July 19, 2026 00:21
Sign up for free to 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.

1 participant