Skip to content

Round 33 — check in .vscode/, reframe post-install automation as research#11

Merged
AceHack merged 2 commits intomainfrom
round-33-upstream-ignores
Apr 19, 2026
Merged

Round 33 — check in .vscode/, reframe post-install automation as research#11
AceHack merged 2 commits intomainfrom
round-33-upstream-ignores

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented Apr 19, 2026

Two follow-ups to round 33 Track D:

.vscode/ is now checked in (SQLSharp pattern)

Previously .gitignore excluded .vscode/ wholesale, which silently dropped .vscode/extensions.json from the round-33 Track D commit. Aaron: "we need to see how ../SQLSharp ../scratch did their vscode settings gitignore we want most of those checked in."

  • .gitignore: now ignores only .vscode/*.local.json + .vscode/settings.user.json for user-specific overrides.
  • .vscode/settings.json added (workspace search/files/watcher exclusions for bin/obj/TestResults/artifacts/node_modules/tools/lean4/.lake/references/upstreams, FSharp project excludes, shellcheck args, per-language editor settings).
  • .vscode/extensions.json (was silently ignored) now actually committed.

Post-install automation backlog reframed

Aaron: "IDK if I want to stick with this which is why i want the research. [Bun+TS] worked but don't know if it was the best."

SECURITY-BACKLOG entry changed from "we'll use Bun + TypeScript" → "research round needed; candidates include Bun/Node, Deno, Python (already on PATH via mise), .NET console tools, etc. Constraint is one-runtime-handles-everything-polyglot post-install." install.sh stays bash regardless.

🤖 Generated with Claude Code

AceHack and others added 2 commits April 18, 2026 21:26
Aaron: "IDK if I want to stick with this which is why i want
the research. [Bun+TS] worked but don't know if it was the
best."

Update SECURITY-BACKLOG entry from "we'll use Bun + TypeScript"
to "research needed; write a design doc comparing candidate
runtimes before committing." Candidates to evaluate: Bun/Node,
Deno, Python (already on PATH via mise), .NET console tools,
others. Constraint is one-runtime-handles-everything-polyglot
post-install, no bash+pwsh parallel twins.

install.sh stays bash regardless (bootstrap can't depend on
its own output).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Previously `.gitignore` excluded .vscode/ wholesale, which
silently dropped the `.vscode/extensions.json` I tried to
commit in the earlier round-33 Track D. Aaron: "we need to
see how ../SQLSharp ../scratch did their vscode settings
gitignore we want most of those checked in."

Changes:
- .gitignore no longer excludes .vscode/; now ignores only
  `.vscode/*.local.json` + `.vscode/settings.user.json` for
  user-specific overrides.
- .vscode/settings.json added, modeled on SQLSharp:
  - files.exclude + files.watcherExclude + search.exclude
    for bin/, obj/, TestResults/, BenchmarkDotNet.Artifacts/,
    artifacts/, node_modules/, tools/lean4/.lake/,
    references/upstreams/
  - FSharp.excludeProjectDirectories matching the above
  - shellcheck.customArgs ["-x"] + useWorkspaceRootAsCwd
  - per-language editor settings (fsharp, csharp, json,
    jsonc, yaml, markdown)
- .vscode/extensions.json (added in earlier round-33 commit
  but silently-git-ignored) now actually committed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@AceHack AceHack merged commit e9f3c95 into main Apr 19, 2026
6 checks passed
@AceHack AceHack deleted the round-33-upstream-ignores branch April 19, 2026 03:09
AceHack referenced this pull request in AceHack/Zeta Apr 21, 2026
Two changes in one commit:

1. Fix markdownlint MD029 ship-blocker on PR Lucent-Financial-Group#54: flags previously
   labeled 11 and 12 in the Frontier edge-claims list were actually
   the 10th and 11th items. Renumbered 11→10 (pyromid) and 12→11
   (factory-IS-the-experiment) + updated two "flag #11" cross-
   references in flag #5 to "flag #10". Local markdownlint clean.

2. Plant new CTF flag #12: Teaching is how we change the current
   order — chronology, everything, * (the retractibility-preserving
   mechanism of change). Aaron 2026-04-21 four-message compression
   naming TEACHING as the retractibility-preserving method of change
   with totalizing scope (temporal → universal → wildcard). Teaching
   is the SEMANTICS; retractibly-rewrite is the ALGEBRA. Defense
   surface cites Khan Academy as canonical civilizational-scale
   substrate-evidence per Aaron "I love Mr Khan" follow-up — mission
   "Free, world-class education for anyone, anywhere" literally
   instantiates the * wildcard applied to education access with
   measurable 100M+ learner time-series.

Pure additive edit; no history rewrite; retractibility preserved.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 24, 2026
…(Amara action #2) (#223)

Amara's 4th ferry (PR #221) action item #2: pin Claude model
snapshot + loaded memory state + prompt bundle hash so "Claude"
is not a moving target across model version shifts (3.5 → 3.7 →
4 → 4.x all have materially different system-prompt bundles +
knowledge cutoffs + memory-retention language per archived Drive
artifacts).

Three-part scaffolding (v0):

1. tools/hygiene/capture-tick-snapshot.sh
   - Captures mechanically-accessible state:
     * Claude Code CLI version (`claude --version`)
     * CLAUDE.md + AGENTS.md + memory/MEMORY.md SHAs
     * Memory index byte count
     * Git HEAD + branch + repo
     * Date UTC
     * Per-user ~/.claude/CLAUDE.md SHA if present
   - Outputs YAML (default) or JSON (`--json`)
   - Agent fills model_snapshot + prompt_bundle_hash from
     session context (not CLI-accessible today)

2. docs/hygiene-history/session-snapshots.md
   - Session-level + significant-event pins (not per-tick)
   - Append-only row format: session_id / captured_utc /
     event (session-open | mid-session-pin | session-close |
     compaction) / agent / model / CLI version / git state /
     files SHAs / notes / prompt_bundle_hash
   - Seeded with one mid-session-pin for this tick's Otto-70
     capture (the session has been running ~70 ticks; actual
     session-open is earlier and unreachable for pins)

3. docs/hygiene-history/loop-tick-history.md schema extension
   - New "On snapshot pinning" subsection documenting the
     relationship: per-tick pins optional + inline in `notes`;
     session-level pins go in the sidecar file.
   - Snapshot capture is discipline, not gate — don't slow
     the autonomous-loop tick-close for every fire.

What the snapshot does NOT capture yet:

- model_snapshot — known to the agent from session context,
  not exposed by `claude --version` (which gives CLI version
  only). Agent fills.
- prompt_bundle_hash — no current tool reconstructs the
  system prompt bundle. Placeholder null until such a tool
  lands. Amara's Determinize-stage work potentially.
- Active permissions / skill set — session-specific; not
  captured in v0.

First run of the tool on this branch surfaced a separate
drift: memory/MEMORY.md is at 58842 bytes (~58KB, over the
FACTORY-HYGIENE row #11 24976-byte cap). Not fixed in this
PR — known-separately tracked drift.

Amara Stabilize-stage: 3/3 landed (with this PR).
  ✓ Action #3 — decision-proxy-evidence schema (PR #222)
  ✓ Action #4 — branch-chat non-canonical framing (PR #222)
  ✓ Action #2 — snapshot pinning scaffolding (this PR)

"Deterministic reconciliation" framing (Otto-67 endorsement):
snapshot pinning is the mechanism that reconciles "what Claude
knew" with "what Claude did" across time — essential for any
future audit, tuning, or Amara-style drift analysis.

Co-authored-by: Claude Opus 4.7 <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