Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions ARCHITECTURE.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "🕹️ gamebox — Apple-native Win32 game runtime",
"summary": "Run unmodified Win32 PE games natively on macOS / Apple Silicon via a hexa-only stack — PE loader + Win32 API shim + DirectX→Metal — WITHOUT Wine (Wine 0), under a strict own1 posture (no DRM / Warden / anti-cheat bypass, no anima clone).",
"note": "This JSON tree is the DOMAIN-TREE SSOT (update-in-place, NOT append-only) — it retires the former DOMAINS.tape roster + domains/*.md snapshots + domains/*.log.md logs (folded into CHANGELOG.md 2026-06-18).",
"note": "This JSON tree is the DOMAIN-TREE SSOT (update-in-place, NOT append-only) — it retires the former DOMAINS.tape roster + domains/*.md snapshots + domains/*.log.md logs (folded into CHANGELOG.jsonl 2026-06-18).",
"meta": {
"ssot": "github.com/dancinlife/gamebox",
"parent": "dancinlab",
Expand Down Expand Up @@ -50,7 +50,7 @@
},
{
"name": "ℹ️ doc pointers (SSOT split)",
"summary": "Component-level final-architecture prose lives in ARCHITECTURE.md; history/decisions → CHANGELOG.md; governance → CLAUDE.md; per-game/launcher SSOT → .roadmap.* + .checkpoint.* (this doc points, never duplicates)."
"summary": "Component-level final-architecture prose lives in ARCHITECTURE.md; history/decisions → CHANGELOG.jsonl; governance → CLAUDE.md; per-game/launcher SSOT → .roadmap.* + .checkpoint.* (this doc points, never duplicates)."
},
{
"name": "ℹ️ node schema",
Expand Down
4 changes: 2 additions & 2 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
> Single source of truth for the **final** architecture (component-level prose).
> Update (overwrite) this file in place when the design changes — it is **not**
> append-only. History and per-change decisions live in
> [CHANGELOG.md](CHANGELOG.md). The **domain tree** (per-subsystem / per-game
> [CHANGELOG.jsonl](CHANGELOG.jsonl). The **domain tree** (per-subsystem / per-game
> goals + milestones) is `ARCHITECTURE.json` (tree SSOT, human viewer
> `ARCHITECTURE.html` via `python3 serve.py`) — it retired the former
> `DOMAINS.tape` + `domains/` snapshots on 2026-06-18.
Expand Down Expand Up @@ -79,7 +79,7 @@ CM-26..CM-30 (full launch + first-frame + sustained-frame render) land.
reason; predecessor markers are preserved verbatim for traceability.
- **Harness** — this repo is governed by the dancinlab harness
(`.harness-engine/` submodule, `harness.config.json`). Architecture changes
update **this file** (SSOT); history goes to `CHANGELOG.md`; transient output
update **this file** (SSOT); history goes to `CHANGELOG.jsonl`; transient output
goes under `scripts/scratch/`. Run `bash .harness-engine/bin/harness verify`
(wraps `hexa verify`) and `bash .harness-engine/bin/harness docs check`
before shipping. See [CLAUDE.md](CLAUDE.md) for the harness quick reference.
7 changes: 7 additions & 0 deletions CHANGELOG.jsonl

Large diffs are not rendered by default.

705 changes: 0 additions & 705 deletions CHANGELOG.md

This file was deleted.

6 changes: 3 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Warden / anti-cheat bypass, no anima clone). The PE→D3D11→Metal pipeline is
proven end-to-end with a self-authored own1 D3D11 PE (`validated_manjeom =
first_own1_authored_d3d11_pe_to_metal_frame`, an infrastructure milestone) — but
**no commercial game frame is evidenced yet**. Full design lives in
[ARCHITECTURE.md](ARCHITECTURE.md); history in [CHANGELOG.md](CHANGELOG.md).
[ARCHITECTURE.md](ARCHITECTURE.md); history in [CHANGELOG.jsonl](CHANGELOG.jsonl).

## Structure

Expand All @@ -30,7 +30,7 @@ gamebox/
├─ .checkpoint.* — cross-roadmap forensic checkpoint snapshots
├─ hexa.toml — hx manifest (name, version, entry)
├─ ARCHITECTURE.md — architecture SSOT (update-in-place)
├─ CHANGELOG.md — append-only history
├─ CHANGELOG.jsonl — append-only history
├─ harness.config.json — harness config (lockdown, lint, docs discipline)
├─ .github/workflows/ — CI (ci.yml — github-hosted macOS build+test)
└─ .harness-engine/ — dancinlab harness submodule (governance engine)
Expand All @@ -43,7 +43,7 @@ gamebox/
- **own2 honesty** — subcommands emit explicit PASS/FAIL/PARTIAL reasons;
predecessor markers preserved verbatim.
- **Single-doc discipline** — architecture goes to `ARCHITECTURE.md` (overwrite,
SSOT); history to `CHANGELOG.md` (append); transient output to
SSOT); history to `CHANGELOG.jsonl` (append); transient output to
`scripts/scratch/`. Don't scatter `*-report.md` / dated notes at the repo root.
- **Protected branches** — `main` / `master`. Open a PR from a feature branch.

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -399,7 +399,7 @@ SKELETON_TIER_WIN32 + E5_PIPELINE_PROVEN
gamebox/
├── README.md
├── LICENSE Apache-2.0
├── CHANGELOG.md
├── CHANGELOG.jsonl
├── hexa.toml hx manifest (name, version, entry)
├── install.hexa hx build hook
├── cli/
Expand Down
6 changes: 3 additions & 3 deletions harness.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"lint": {
"freshnessFiles": [],
"changelog": {
"file": "CHANGELOG.md",
"file": "CHANGELOG.jsonl",
"triggerPattern": "\\.(hexa)$",
"ignore": [
"(^|/)(tests?|__tests__|spec)/",
Expand All @@ -44,14 +44,14 @@
],
"docs": {
"architecture": "ARCHITECTURE.md",
"log": "CHANGELOG.md",
"log": "CHANGELOG.jsonl",
"scratchDir": "scripts/scratch",
"scopeDirs": [
""
],
"allow": [
"README.md",
"CHANGELOG.md",
"CHANGELOG.jsonl",
"ARCHITECTURE.md",
"CLAUDE.md",
"AGENTS.md",
Expand Down
Loading