Skip to content

Invert .gitignore into a modeled-and-emitted file - third emit-plus-drift-gate inversion after ci.yml and ROADMAP - IgnoreRule pattern producer rationale authority plus a PURE hermetic GitignoreGate cloning CiYamlGate - two-tier derivable-vs-cited-external boundary - model-checkpoint-gated to warm-l - #5549

Merged
briansrls merged 12 commits into
mainfrom
session/witty-eagle-750
Jun 22, 2026

Conversation

@briansrls

Copy link
Copy Markdown
Contributor

Auto-opened by session-dashboard for session witty-eagle-750.
Pushing to session/witty-eagle-750 advances this PR.

Worker attestation

Before flipping this PR to ready for review, confirm each item:

  • Title describes the change (not the session id or branch).
  • PR body summarises what and why (replace the TODO below).
  • Tests run: name the command (e.g. npm test, cargo test) and the result.
  • If this closes a work item, the body contains a Closes #N directive.
  • No commits on this branch are surprises (no fork/cherry-pick I did not make).
  • No secrets / credentials / large binaries staged.

Summary

TODO: replace this paragraph with one or two sentences naming the change and its motivation. Reviewers read this first.

Test plan

  • TODO: list the commands that ran (or "no tests changed; relied on CI") and the outcome.

@gunbai-bot
gunbai-bot Bot marked this pull request as ready for review June 22, 2026 20:45
Brian Searls and others added 6 commits June 22, 2026 20:54
IgnoreRationale was populated on all 18 authority rows but never read
by gitignore_emit.dag (producer_rationale_line matched on Producer).
IgnoreRule was declared but had zero constructors and zero consumers.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
upstream was stored in authority but matched as _ in producer_display,
leaving it consumed by nothing. Now renders as [cited: <upstream>] in
each Cited group's header line.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…d, not hand-typed

IgnoreArtifact closed sum (48 arms): each variant names the specific tool/spec that
defines the pattern string. artifact_pattern() derives the gitignore pattern from the
type, replacing List<String> in IgnoreGroup.

CitedProducerKind split into single-authority variants: EditorIDE → JetBrainsIDE +
VSCodeIDE + VimEditor + EmacsEditor + GenericEditorBackup; OperatingSystem →
MacOSFinder + WindowsExplorer + Tmux; PythonLang → PythonLocalDevScript (project
policy, Derivable) + CPythonInterpreter (Cited, PEP 3147).

upstream strings now cite real authorities: python.org/peps/pep-3147, jetbrains.com/idea,
code.visualstudio.com, gnu.org/software/emacs, github.com/motdotla/dotenv, etc.

Also resolves merge conflict: RoadmapGate + GitignoreGate both wired into the gate
chain (ci_spec.dag, ci_gates.dag, floor_effect_gate_witness.dag, ci_floor_plan.dag).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@briansrls
briansrls merged commit 0660cac into main Jun 22, 2026
2 checks passed
@briansrls
briansrls deleted the session/witty-eagle-750 branch June 22, 2026 22:03
briansrls added a commit that referenced this pull request Jun 22, 2026
…ts, gate-unification (#5573)

ci.yml/ROADMAP.md(#5535)/.gitignore(#5549) all inverted. Fold the
'look around for what else to invert' survey into the §4 census:
pre-push hook = next candidate (forked gate-logic), Cargo.toml partial,
and rust-toolchain/clippy/.gitattributes = do-NOT-invert purity-traps
(sole in-repo authority, no upstream .dag to derive from). New §4.1
records the gate-unification arc (3 drift gates -> one universal
generated-artifact policy; commit derived from gitignore authority).

Co-authored-by: Brian Searls <briansrls@gunb.ai>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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