{"id":50554057,"url":"https://github.com/layer1labs/specsmith-test","last_synced_at":"2026-06-04T05:06:39.992Z","repository":{"id":358565965,"uuid":"1241897303","full_name":"layer1labs/specsmith-test","owner":"layer1labs","description":"Integration test harness for specsmith + Kairos — ephemeral staging and persistent drift testing","archived":false,"fork":false,"pushed_at":"2026-05-18T02:14:29.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-18T02:41:20.844Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/layer1labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":null,"custom":null}},"created_at":"2026-05-18T00:14:28.000Z","updated_at":"2026-05-18T02:14:32.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/layer1labs/specsmith-test","commit_stats":null,"previous_names":["layer1labs/specsmith-test"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/layer1labs/specsmith-test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layer1labs%2Fspecsmith-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layer1labs%2Fspecsmith-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layer1labs%2Fspecsmith-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layer1labs%2Fspecsmith-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/layer1labs","download_url":"https://codeload.github.com/layer1labs/specsmith-test/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layer1labs%2Fspecsmith-test/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33890111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-04T05:06:39.361Z","updated_at":"2026-06-04T05:06:39.984Z","avatar_url":"https://github.com/layer1labs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# specsmith-test\r\n\r\nIntegration test harness for **specsmith** + **Kairos** — exercises the full\r\nAEE (Applied Epistemic Engineering) lifecycle against a realistic multi-language\r\nproject.\r\n\r\n## Project: iSMART Gateway Simulator\r\n\r\nA simulated IoT gateway that:\r\n- Reads CAN-bus sensor data (C firmware module)\r\n- Processes and validates telemetry (Rust embedded crate)\r\n- Exposes a Python REST API + Wayland display stub\r\n- Governed end-to-end by specsmith with full YAML-first AEE traceability\r\n\r\n## Two test paths\r\n\r\n### Staging (ephemeral) — `staging.yml`\r\nRuns on every push.  Creates a **fresh governed project from scratch** each time:\r\n\r\n1. `specsmith import` — detect and scaffold governance overlay\r\n2. `specsmith preflight` — classify a representative utterance\r\n3. `specsmith validate --strict` — schema + traceability checks\r\n4. `specsmith audit` — governance health\r\n5. `specsmith sync --check` — machine state drift detection\r\n6. `specsmith dispatch run --no-dag` — smoke-test the dispatch CLI\r\n\r\nProves the **bootstrap → governed → audited → dispatched** lifecycle is\r\nrepeatable from a clean slate on Python 3.10, 3.12, 3.13 across Ubuntu,\r\nWindows, and macOS.\r\n\r\n### Persistent (long-running) — `persistent.yml`\r\nRuns weekly and on push to `main`.  The **repo itself evolves**:\r\n\r\n- Requirements and tests accumulate over time\r\n- LEDGER.md records every governance event\r\n- Drift metrics, orphan tests, REQ coverage are tracked across commits\r\n- Long-term CI failures surface epistemic debt before it compounds\r\n\r\n## Languages \u0026 disciplines\r\n\r\n| Layer | Language | Purpose |\r\n|-------|----------|---------|\r\n| Firmware | C (bare-metal) | CAN-bus frame parser + sensor ADC |\r\n| Embedded RT | Rust | Telemetry validation, CRC, ring buffer |\r\n| API | Python | REST gateway, Wayland display, SocketCAN |\r\n| Governance | YAML | AEE requirements, tests, architecture |\r\n\r\n## Sister repos\r\n\r\n- [specsmith](https://github.com/layer1labs/specsmith) — AEE governance engine\r\n- [kairos](https://github.com/layer1labs/kairos) — specsmith companion UI\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flayer1labs%2Fspecsmith-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flayer1labs%2Fspecsmith-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flayer1labs%2Fspecsmith-test/lists"}